using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using MakeIT.Framework.Util;
using MakeIT.Look.Imagem.Entidades;
using MakeIT.Look.Imagem.Negocios;

namespace MakeIT.Look.Imagem.Apresentacao
{
	public partial class CadastroEstatico : System.Web.UI.Page
	{

		UsuarioVO usuarioVO = null;
		protected LookDAOT LookDAOT = null;

		protected void Page_Load(object sender, EventArgs e)
		{
			this.LookDAOT = new LookDAOT();
			usuarioVO = (UsuarioVO)this.Session["userActive"];

			if (!IsPostBack)
			{
				Util.HabilitarCampos(false, this.panelCad);

				this.panelEstaticoFoto.Enabled = false;
			}

		}

		protected void Page_Unload(object sender, EventArgs e)
		{
			try
			{
				if (this.LookDAOT != null)
					this.LookDAOT.closeDAO();
			}
			catch (Exception ex) {}
		}

		protected void grvResultado_PageIndexChanging(object sender, GridViewPageEventArgs e)
		{
			this.grvResultado.PageIndex = e.NewPageIndex;
			btnPesquisa_Click(null, null);
		}
		/// <summary>
		/// Manipula o evento do botão btnSalvar
		/// </summary>
		/// <param name="sender">Objeto disparador do evento</param>
		/// <param name="e">Argumento do evento</param>
		protected void btnSalvar_Click(object sender, EventArgs e)
		{

			//Declara objetos
			EstaticoVO estaticoVO = null;
			bool novoRegistro = false;

			try
			{
				//Verifica se o ID é nulo, se sim = cadastro novo
				if (string.IsNullOrEmpty(this.txtCadIdEstatico.Text))
				{
					estaticoVO = EstaticoVO.CreateVO();
					estaticoVO.cadastro = DateTime.Now;
					estaticoVO.cadastradoPor = usuarioVO.user;

					novoRegistro = true;

				}
				//Recupera dados para serem alterados
				else
				{
					//Recupera dados
					estaticoVO = this.LookDAOT.getEstatico(Int32.Parse(this.txtCadIdEstatico.Text));
				}

				estaticoVO.nome = this.txtCadNome.Text;
				if(string.IsNullOrEmpty(this.EditorCadConteudoPro.Content))
					estaticoVO.conteudoPro = null;
				else
					estaticoVO.conteudoPro = this.EditorCadConteudoPro.Content;
				if(string.IsNullOrEmpty(this.EditorCadConteudoEdi.Content))
					estaticoVO.conteudoEdi = null;
				else
					estaticoVO.conteudoEdi = this.EditorCadConteudoEdi.Content;
				estaticoVO.edicao = DateTime.Now;
				estaticoVO.editadoPor = usuarioVO.user;

				//Chama metodo para salvar ou criar novo registro
				if (novoRegistro)
					estaticoVO.idEstatico = (int)this.LookDAOT.newEstatico(estaticoVO);
				else
					this.LookDAOT.setEstatico(estaticoVO);

				// Exibe msg de sucesso ao salvar registro
				Util.ExibeAlert(this, "Registro salvo com sucesso!");

				//Popula grid atualizado
				this.btnPesquisa_Click(null, null);

				//Atualiza formulario, apos salvar os dados
				this.txtCadIdEstatico.Text = estaticoVO.idEstatico.ToString();
				this.ltCadastradoPor.Text = estaticoVO.cadastradoPor;
				this.ltEditadoPor.Text = estaticoVO.editadoPor;
				this.ltDataCadastro.Text = estaticoVO.cadastro.ToString("dd/MM/yyyy");
				this.ltDataEdicao.Text = estaticoVO.edicao.ToString("dd/MM/yyyy");

				//habilita EstaticoFoto
				if (!this.panelEstaticoFoto.Enabled)
				{
					this.ltCadEstaticoFotoEstatico.Text = estaticoVO.ToString();
					Util.HabilitarCampos(false, this.panelEstaticoFoto);
					this.panelEstaticoFoto.Enabled = true;
					this.btnCadEstaticoFotoSalvar.Enabled = false;
					this.btnCadEstaticoFotoEditar.Enabled = false;
					this.btnCadEstaticoFotoExcluir.Enabled = false;
					this.btnCadEstaticoFotoNovo.Enabled = true;
					//Habilita botoes da imagem foto
					this.btCadEstaticoFotoFotoRemover.Enabled = true;
					this.afuCadEstaticoFotoFotoUpload.Enabled = true;
					this.btCadEstaticoFotoFotoVisualizar.Enabled = true;
				}
			}
			catch (Exception ex)
			{

				throw ex;
			}
		}

		/// <summary>
		/// Manipula o evento do botão btnPesquisa
		/// </summary>
		/// <param name="sender">Objeto disparador do evento</param>
		/// <param name="e">Argumento do evento</param>
		protected void btnPesquisa_Click(object sender, EventArgs e)
		{

			//Declara objetos
			int? idEstatico = null;
			string nome = null;

			try
			{

				if (!string.IsNullOrEmpty(this.txtIdEstatico.Text))
				{
					idEstatico = Int32.Parse(this.txtIdEstatico.Text);
				}

				if (!string.IsNullOrEmpty(this.txtNome.Text))
				{
					nome = this.txtNome.Text;
				}


				//Recupera a lista de registros segundo a pesquisa
				this.grvResultado.DataSource = this.LookDAOT.getEstaticos(idEstatico, nome);

				//Vincula os dados
				this.grvResultado.DataBind();
			}
			catch (Exception ex)
			{

				throw ex;
			}
		}

		/// <summary>
		/// Manipula o evento do botão btnCancelar
		/// </summary>
		/// <param name="sender">Objeto disparador do evento</param>
		/// <param name="e">Argumento do evento</param>
		protected void btnCancelar_Click(object sender, EventArgs e)
		{
			//Volta para a tab page de pesquisa
			//this.tabEstatico.ActiveTabIndex = 0;

			// Desabilita os campos para edição
			Util.HabilitarCampos(false, this.panelCad);

			// Destrava botão de edição
			this.btnEditar.Enabled = (!string.IsNullOrEmpty(this.txtCadIdEstatico.Text));

			// Destrava botão de exclusao
			this.btnExcluir.Enabled = (!string.IsNullOrEmpty(this.txtCadIdEstatico.Text));

			// Detrava botão de novo
			this.btnNovo.Enabled = true;

			// Desabilita o botão salvar
			this.btnSalvar.Enabled = false;

		}

		protected void imgbVisualizar_Click(object sender, ImageClickEventArgs e)
		{
			// Declara objetos
			EstaticoVO estaticoVO = null;
			int idEstatico = 0;

			try
			{
				//Recupera os argumentos com o ID do objeto
				string[] argumentos = ((ImageButton)sender).CommandArgument.Split(';');
				idEstatico = Int32.Parse(argumentos[0]);

				//Recupera o objeto
				estaticoVO = this.LookDAOT.getEstatico(idEstatico);

				this.txtCadIdEstatico.Text = estaticoVO.idEstatico.ToString();
				this.txtCadNome.Text = estaticoVO.nome;
				this.EditorCadConteudoPro.Content = estaticoVO.conteudoPro;
				this.EditorCadConteudoEdi.Content = estaticoVO.conteudoEdi;
				this.ltCadastradoPor.Text = estaticoVO.cadastradoPor;
				this.ltEditadoPor.Text = estaticoVO.editadoPor;
				this.ltDataCadastro.Text = estaticoVO.cadastro.ToString("dd/MM/yyyy");
				this.ltDataEdicao.Text = estaticoVO.edicao.ToString("dd/MM/yyyy");

				//recupera EstaticoFoto
				Util.LimparCampos(this.panelEstaticoFoto);
				Util.HabilitarCampos(false, this.panelEstaticoFoto);
				this.panelEstaticoFoto.Enabled = true;
				this.ltCadEstaticoFotoEstatico.Text = estaticoVO.ToString();
				this.ltEstaticoFotoCadastradoPor.Text = "";
				this.ltEstaticoFotoDataCadastro.Text = "";
				this.ltEstaticoFotoDataEdicao.Text = "";
				this.ltEstaticoFotoEditadoPor.Text = "";
				this.btnCadEstaticoFotoSalvar.Enabled = false;
				this.btnCadEstaticoFotoEditar.Enabled = false;
				this.btnCadEstaticoFotoExcluir.Enabled = false;
				this.btnCadEstaticoFotoNovo.Enabled = true;
				this.btCadEstaticoFotoFotoRemover.Enabled = false;
				this.afuCadEstaticoFotoFotoUpload.Enabled = false;
				this.btCadEstaticoFotoFotoVisualizar.Enabled = false;
				this.grvCadEstaticoxEstaticoFoto.DataSource = this.LookDAOT.getEstaticoFotos(null, estaticoVO.idEstatico);
				this.grvCadEstaticoxEstaticoFoto.DataBind();

				//Habilita tab page do cadastro
				this.tabEstatico.ActiveTabIndex = 1;

				//Desabilita campos para edição
				Util.HabilitarCampos(false, this.panelCad);

				//Desabilita botão salvar
				this.btnSalvar.Enabled = false;

				//Habilita botão editar
				this.btnEditar.Enabled = true;

				//Habilita botão excluir
				this.btnExcluir.Enabled = true;

				//Habilita botão novo
				this.btnNovo.Enabled = true;

			}
			catch (Exception ex)
			{

				throw ex;
			}
		}

		// <summary>
		// Manipula o evento editar do web form
		// </summary>
		// <param name="sender">Objeto disparador de evento</param>
		// <param name="e">Argumento do evento</param>
		protected void btnEditar_Click(object sender, EventArgs e)
		{
			// Habilita os campos para edição
			Util.HabilitarCampos(true, this.panelCad);

			// Trava apenas os text box da PK
			this.txtCadIdEstatico.Enabled = false;

			// Trava botão de edição
			this.btnEditar.Enabled = false;

			// Trava botão de exclusao
			this.btnExcluir.Enabled = false;

			// Trava botão de novo
			this.btnNovo.Enabled = false;

			// Habilita o botão salvar
			this.btnSalvar.Enabled = true;

			this.txtCadNome.Focus();
		}

		protected void btnNovo_Click(object sender, EventArgs e)
		{
			//Limpa formulario, para a entrada de novo registro
			Util.LimparCampos(this.panelCad);
			// Habilita os campos para edição
			Util.HabilitarCampos(true, this.panelCad);

			this.ltCadastradoPor.Text = "";
			this.ltEditadoPor.Text = "";
			this.ltDataCadastro.Text = "";
			this.ltDataEdicao.Text = "";

			// Limpa EstaticoFoto
			Util.LimparCampos(this.panelEstaticoFoto);
			Util.HabilitarCampos(false, this.panelEstaticoFoto);
			this.ltCadEstaticoFotoEstatico.Text = "";
			this.ltEstaticoFotoCadastradoPor.Text = "";
			this.ltEstaticoFotoDataCadastro.Text = "";
			this.ltEstaticoFotoDataEdicao.Text = "";
			this.ltEstaticoFotoEditadoPor.Text = "";
			this.grvCadEstaticoxEstaticoFoto.DataSource = null;
			this.grvCadEstaticoxEstaticoFoto.DataBind();
			this.panelEstaticoFoto.Enabled = false;
			this.btnCadEstaticoFotoSalvar.Enabled = false;
			this.btnCadEstaticoFotoEditar.Enabled = false;
			this.btnCadEstaticoFotoExcluir.Enabled = false;
			this.btnCadEstaticoFotoNovo.Enabled = false;
			this.btCadEstaticoFotoFotoRemover.Enabled = false;
			this.afuCadEstaticoFotoFotoUpload.Enabled = false;
			this.btCadEstaticoFotoFotoVisualizar.Enabled = false;

			// Trava apenas os text box da PK
			this.txtCadIdEstatico.Enabled = false;

			// Trava botão de edição
			this.btnEditar.Enabled = false;

			// Trava botão de exclusao
			this.btnExcluir.Enabled = false;

			// Trava botão de novo
			this.btnNovo.Enabled = false;

			// Habilita o botão salvar
			this.btnSalvar.Enabled = true;

			this.txtCadNome.Focus();

		}

		protected void btnExcluir_Click(object sender, EventArgs e)
		{
			//Declara objetos
			EstaticoVO estaticoVO = null;

			try
			{
				//Cria objeto
				estaticoVO = EstaticoVO.CreateVO();
				estaticoVO.idEstatico = Int32.Parse(this.txtCadIdEstatico.Text);

				// Remove EstaticoFoto
				List<EstaticoFotoVO> estaticoFotoVOs = LookDAOT.getEstaticoFotos(null, estaticoVO.idEstatico);
				foreach (EstaticoFotoVO estaticoFotoVO in estaticoFotoVOs)
					this.LookDAOT.delEstaticoFoto(estaticoFotoVO);

				//Chama metodo para excluir registro
				this.LookDAOT.delEstatico(estaticoVO);

				// Exibe msg de sucesso ao salvar registro
				Util.ExibeAlert(this, "Registro excluido com sucesso!");

				//Popula grid atualizado
				this.btnPesquisa_Click(null, null);

				//Limpa formulario, apos salvar os dados
				Util.LimparCampos(this.panelCad);
				//Limpa EstaticoFoto
				Util.LimparCampos(this.panelEstaticoFoto);
				Util.HabilitarCampos(false, this.panelEstaticoFoto);
				this.panelEstaticoFoto.Enabled = false;
				this.ltCadEstaticoFotoEstatico.Text = "";
				this.ltEstaticoFotoCadastradoPor.Text = "";
				this.ltEstaticoFotoDataCadastro.Text = "";
				this.ltEstaticoFotoDataEdicao.Text = "";
				this.ltEstaticoFotoEditadoPor.Text = "";
				this.grvCadEstaticoxEstaticoFoto.DataSource = null;
				this.grvCadEstaticoxEstaticoFoto.DataBind();
				this.btnCadEstaticoFotoSalvar.Enabled = false;
				this.btnCadEstaticoFotoEditar.Enabled = false;
				this.btnCadEstaticoFotoExcluir.Enabled = false;
				this.btnCadEstaticoFotoNovo.Enabled = false;
				this.btCadEstaticoFotoFotoRemover.Enabled = false;
				this.afuCadEstaticoFotoFotoUpload.Enabled = false;
				this.btCadEstaticoFotoFotoVisualizar.Enabled = false;

				this.ltCadastradoPor.Text = "";
				this.ltEditadoPor.Text = "";
				this.ltDataCadastro.Text = "";
				this.ltDataEdicao.Text = "";

				// Trava botão de edição
				this.btnEditar.Enabled = false;

				// Trava botão de exclusao
				this.btnExcluir.Enabled = false;

				// Desabilita o botão salvar
				this.btnSalvar.Enabled = false;

				// Habilita o botao novo
				this.btnNovo.Enabled = true;

			}
			catch (Exception ex)
			{

				throw ex;
			}
			
		}
		#region Imagens
		protected void ibtPanelFotoClose_Click(object sender, EventArgs e)
		{
			this.PanelFoto.Visible = false;
		}

		#region Imagem Foto
		protected void btCadEstaticoFotoFotoVisualizar_Click(object sender, EventArgs e)
		{
			EstaticoFotoVO estaticoFotoVO = LookDAOT.getEstaticoFoto(Int32.Parse(this.txtCadEstaticoFotoIdEstaticoFoto.Text));
			this.ltCadEstaticoFotoFotoNome.Text = estaticoFotoVO.fotoNome;
			this.ltCadEstaticoFotoFotoMime.Text = estaticoFotoVO.fotoMime;

			this.imgPanelFoto.ImageUrl = "~/DownEstaticoFotoFoto.aspx?idEstaticoFoto=" + estaticoFotoVO.idEstaticoFoto.ToString()+"&controll="+DateTime.Now.Ticks.ToString();
			this.lblPanelFoto.Text = this.ltCadEstaticoFotoFotoNome.Text + "( " + this.ltCadEstaticoFotoFotoMime.Text + " )";
			this.PanelFoto.Visible = true;
		}
		protected void ProcessafuCadEstaticoFotoFotoUpload(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
		{
			// upload da imagem
			if (afuCadEstaticoFotoFotoUpload.PostedFile.FileName.Length > 0)
			{
				EstaticoFotoVO estaticoFotoVO = EstaticoFotoVO.CreateVO();
				estaticoFotoVO.idEstaticoFoto = Int32.Parse(this.txtCadEstaticoFotoIdEstaticoFoto.Text);
				estaticoFotoVO.fotoMime = afuCadEstaticoFotoFotoUpload.PostedFile.ContentType;
				estaticoFotoVO.fotoNome = afuCadEstaticoFotoFotoUpload.PostedFile.FileName;

				System.IO.Stream st = afuCadEstaticoFotoFotoUpload.PostedFile.InputStream;
				byte[] fb = new byte[st.Length];

				fb = afuCadEstaticoFotoFotoUpload.GetBytesFromStream(st);

				estaticoFotoVO.foto = fb;

				estaticoFotoVO.edicao = DateTime.Now;
				estaticoFotoVO.editadoPor = usuarioVO.user;
				this.LookDAOT.setEstaticoFotoFoto(estaticoFotoVO);

			}

		}
		protected void btCadEstaticoFotoFotoRemover_Click(object sender, EventArgs e)
		{
			EstaticoFotoVO estaticoFotoVO = EstaticoFotoVO.CreateVO();
			estaticoFotoVO.idEstaticoFoto = Int32.Parse(this.txtCadEstaticoFotoIdEstaticoFoto.Text);
			estaticoFotoVO.foto = null;
			estaticoFotoVO.fotoMime = null;
			estaticoFotoVO.fotoNome = null;
			this.LookDAOT.setEstaticoFotoFoto(estaticoFotoVO);
			this.ltCadEstaticoFotoFotoMime.Text = "";
			this.ltCadEstaticoFotoFotoNome.Text = "";

			// Exibe msg de sucesso ao salvar registro
			Util.ExibeAlert(this, "Imagem removida!");
		}

		#endregion
		#endregion
		#region EstaticoXEstaticoFoto
		protected void btnCadEstaticoFotoSalvar_Click(object sender, EventArgs e)
		{

			//Declara objetos
			EstaticoFotoVO estaticoFotoVO = null;
			bool novoRegistro = false;

			try
			{
				//Verifica se o ID é nulo, se sim = cadastro novo
				if (string.IsNullOrEmpty(this.txtCadEstaticoFotoIdEstaticoFoto.Text))
				{
					estaticoFotoVO = EstaticoFotoVO.CreateVO();
					estaticoFotoVO.cadastro = DateTime.Now;
					estaticoFotoVO.cadastradoPor = usuarioVO.user;

					novoRegistro = true;

				}
				//Recupera dados para serem alterados
				else
				{
					//Recupera dados
					estaticoFotoVO = this.LookDAOT.getEstaticoFoto(Int32.Parse(this.txtCadEstaticoFotoIdEstaticoFoto.Text));
				}

				estaticoFotoVO.idEstatico = Int32.Parse(this.txtCadIdEstatico.Text);
				estaticoFotoVO.edicao = DateTime.Now;
				estaticoFotoVO.editadoPor = usuarioVO.user;

				//Chama metodo para salvar ou criar novo registro
				if (novoRegistro)
					estaticoFotoVO.idEstaticoFoto = (int)this.LookDAOT.newEstaticoFoto(estaticoFotoVO);
				else
					this.LookDAOT.setEstaticoFoto(estaticoFotoVO);

				// Exibe msg de sucesso ao salvar registro
				Util.ExibeAlert(this, "Registro salvo com sucesso!");

				//Popula grid atualizado
				this.btnPesquisa_Click(null, null);

				//Atualiza formulario, apos salvar os dados
				this.txtCadEstaticoFotoIdEstaticoFoto.Text = estaticoFotoVO.idEstaticoFoto.ToString();
				this.ltCadEstaticoFotoFotoNome.Text = estaticoFotoVO.fotoNome;
				this.ltCadEstaticoFotoFotoMime.Text = estaticoFotoVO.fotoMime;
				this.ltEstaticoFotoCadastradoPor.Text = estaticoFotoVO.cadastradoPor;
				this.ltEstaticoFotoEditadoPor.Text = estaticoFotoVO.editadoPor;
				this.ltEstaticoFotoDataCadastro.Text = estaticoFotoVO.cadastro.ToString("dd/MM/yyyy");
				this.ltEstaticoFotoDataEdicao.Text = estaticoFotoVO.edicao.ToString("dd/MM/yyyy");

				//Habilita botoes da imagem foto
				this.btCadEstaticoFotoFotoRemover.Enabled = true;
				this.afuCadEstaticoFotoFotoUpload.Enabled = true;
				this.btCadEstaticoFotoFotoVisualizar.Enabled = true;
				this.grvCadEstaticoxEstaticoFoto.DataSource = this.LookDAOT.getEstaticoFotos(null, Int32.Parse(this.txtCadIdEstatico.Text));
				this.grvCadEstaticoxEstaticoFoto.DataBind();

			}
			catch (Exception ex)
			{

				throw ex;
			}
		}

		protected void btnCadEstaticoFotoCancelar_Click(object sender, EventArgs e)
		{
			//Volta para a tab page de pesquisa
			//this.tabEstatico.ActiveTabIndex = 0;

			// Desabilita os campos para edição
			Util.HabilitarCampos(false, this.panelEstaticoFoto);

			// Destrava botão de edição
			this.btnCadEstaticoFotoEditar.Enabled = (!string.IsNullOrEmpty(this.txtCadEstaticoFotoIdEstaticoFoto.Text));

			// Destrava botão de exclusao
			this.btnCadEstaticoFotoExcluir.Enabled = (!string.IsNullOrEmpty(this.txtCadEstaticoFotoIdEstaticoFoto.Text));

			// Detrava botão de novo
			this.btnCadEstaticoFotoNovo.Enabled = true;

			// Desabilita o botão salvar
			this.btnCadEstaticoFotoSalvar.Enabled = false;

			// Desabilita botões da imagem foto
			this.btCadEstaticoFotoFotoRemover.Enabled = false;
			this.afuCadEstaticoFotoFotoUpload.Enabled = false;
			this.btCadEstaticoFotoFotoVisualizar.Enabled = (!string.IsNullOrEmpty(this.ltCadEstaticoFotoFotoNome.Text));

		}

		protected void btnCadEstaticoFotoEditar_Click(object sender, EventArgs e)
		{
			// Habilita os campos para edição
			Util.HabilitarCampos(true, this.panelEstaticoFoto);

			// Trava apenas os text box da PK
			this.txtCadEstaticoFotoIdEstaticoFoto.Enabled = false;

			// Trava botão de edição
			this.btnCadEstaticoFotoEditar.Enabled = false;

			// Trava botão de exclusao
			this.btnCadEstaticoFotoExcluir.Enabled = false;

			// Trava botão de novo
			this.btnCadEstaticoFotoNovo.Enabled = false;

			// Habilita o botão salvar
			this.btnCadEstaticoFotoSalvar.Enabled = true;

			// Habilita botões da imagem foto
			this.btCadEstaticoFotoFotoRemover.Enabled = true;
			this.afuCadEstaticoFotoFotoUpload.Enabled = true;
			this.btCadEstaticoFotoFotoVisualizar.Enabled = true;

		}

		protected void btnCadEstaticoFotoExcluir_Click(object sender, EventArgs e)
		{
			//Declara objetos
			EstaticoFotoVO estaticoFotoVO = null;

			try
			{
				//Cria objeto
				estaticoFotoVO = EstaticoFotoVO.CreateVO();
				estaticoFotoVO.idEstaticoFoto = Int32.Parse(this.txtCadEstaticoFotoIdEstaticoFoto.Text);

				//Chama metodo para excluir registro
				this.LookDAOT.delEstaticoFoto(estaticoFotoVO);

				// Exibe msg de sucesso ao salvar registro
				Util.ExibeAlert(this, "Registro excluido com sucesso!");

				//Limpa formulario, apos salvar os dados
				Util.LimparCampos(this.panelEstaticoFoto);
				Util.HabilitarCampos(false, this.panelEstaticoFoto);
				this.ltCadEstaticoFotoFotoNome.Text = "";
				this.ltCadEstaticoFotoFotoMime.Text = "";
				this.grvCadEstaticoxEstaticoFoto.DataSource = this.LookDAOT.getEstaticoFotos(null, Int32.Parse(this.txtCadIdEstatico.Text));
				this.grvCadEstaticoxEstaticoFoto.DataBind();

				this.ltEstaticoFotoCadastradoPor.Text = "";
				this.ltEstaticoFotoEditadoPor.Text = "";
				this.ltEstaticoFotoDataCadastro.Text = "";
				this.ltEstaticoFotoDataEdicao.Text = "";

				// Trava botão de edição
				this.btnCadEstaticoFotoEditar.Enabled = false;

				// Trava botão de exclusao
				this.btnCadEstaticoFotoExcluir.Enabled = false;

				// Desabilita o botão salvar
				this.btnCadEstaticoFotoSalvar.Enabled = false;

				// Habilita o botao novo
				this.btnCadEstaticoFotoNovo.Enabled = true;

				// Desabilita botões da imagem foto
				this.btCadEstaticoFotoFotoRemover.Enabled = false;
				this.afuCadEstaticoFotoFotoUpload.Enabled = false;
				this.btCadEstaticoFotoFotoVisualizar.Enabled = false;

			}
			catch (Exception ex)
			{

				throw ex;
			}
			
		}
		protected void btnCadEstaticoFotoNovo_Click(object sender, EventArgs e)
		{
			//Limpa formulario, para a entrada de novo registro
			Util.LimparCampos(this.panelEstaticoFoto);
			// Habilita os campos para edição
				Util.HabilitarCampos(true, this.panelEstaticoFoto);

			this.ltCadEstaticoFotoFotoNome.Text = "";
			this.ltCadEstaticoFotoFotoMime.Text = "";
			this.ltEstaticoFotoCadastradoPor.Text = "";
			this.ltEstaticoFotoEditadoPor.Text = "";
			this.ltEstaticoFotoDataCadastro.Text = "";
			this.ltEstaticoFotoDataEdicao.Text = "";

			// Trava apenas os text box da PK
			this.txtCadEstaticoFotoIdEstaticoFoto.Enabled = false;

			// Trava botão de edição
			this.btnCadEstaticoFotoEditar.Enabled = false;

			// Trava botão de exclusao
			this.btnCadEstaticoFotoExcluir.Enabled = false;

			// Trava botão de novo
			this.btnCadEstaticoFotoNovo.Enabled = false;

			// Habilita o botão salvar
			this.btnCadEstaticoFotoSalvar.Enabled = true;

			// Desabilita botões da imagem foto
			this.btCadEstaticoFotoFotoRemover.Enabled = false;
			this.afuCadEstaticoFotoFotoUpload.Enabled = false;
			this.btCadEstaticoFotoFotoVisualizar.Enabled = false;

		}

		protected void imgbCadEstaticoFotoVisualizar_Click(object sender, ImageClickEventArgs e)
		{
			// Declara objetos
			EstaticoFotoVO estaticoFotoVO = null;
			int idEstaticoFoto = 0;

			try
			{
				//Recupera os argumentos com o ID do objeto
				string[] argumentos = ((ImageButton)sender).CommandArgument.Split(';');
				idEstaticoFoto = Int32.Parse(argumentos[0]);

				//Recupera o objeto
				estaticoFotoVO = this.LookDAOT.getEstaticoFoto(idEstaticoFoto);

				this.txtCadEstaticoFotoIdEstaticoFoto.Text = estaticoFotoVO.idEstaticoFoto.ToString();
				this.ltCadEstaticoFotoFotoNome.Text = estaticoFotoVO.fotoNome;
				this.ltCadEstaticoFotoFotoMime.Text = estaticoFotoVO.fotoMime;
				this.ltEstaticoFotoCadastradoPor.Text = estaticoFotoVO.cadastradoPor;
				this.ltEstaticoFotoEditadoPor.Text = estaticoFotoVO.editadoPor;
				this.ltEstaticoFotoDataCadastro.Text = estaticoFotoVO.cadastro.ToString("dd/MM/yyyy");
				this.ltEstaticoFotoDataEdicao.Text = estaticoFotoVO.edicao.ToString("dd/MM/yyyy");

				//Desabilita campos para edição
				Util.HabilitarCampos(false, this.panelEstaticoFoto);

				//Desabilita botão salvar
				this.btnCadEstaticoFotoSalvar.Enabled = false;

				//Habilita botão editar
				this.btnCadEstaticoFotoEditar.Enabled = true;

				//Habilita botão excluir
				this.btnCadEstaticoFotoExcluir.Enabled = true;

				//Habilita botão novo
				this.btnCadEstaticoFotoNovo.Enabled = true;

				// Desabilita botões da imagem foto
				this.btCadEstaticoFotoFotoRemover.Enabled = false;
				this.afuCadEstaticoFotoFotoUpload.Enabled = false;
				this.btCadEstaticoFotoFotoVisualizar.Enabled = (!string.IsNullOrEmpty(this.ltCadEstaticoFotoFotoNome.Text));

			}
			catch (Exception ex)
			{

				throw ex;
			}
		}

		#endregion

	}
}
